// 开发环境：

module.exports = {
    //axios域代理，解决axios跨域问题
    baseUrl: '/',
    devServer: {
        proxy: {
            '': {
                // target: 'https://192.168.0.106:44300',
                target: 'http://192.168.0.106:5000',
                // target: 'http://www.baidu.com',
                changeOrigin: true,
                ws: true,
                pathRewrite: {
                }
            },
            // // 第二个代理
            // '/wx': {
            //     target: 'https://api.weixin.qq.com/cgi-bin/token',
            //     // target: 'http://192.168.0.104:80',
            //     changeOrigin: true, //本地创造一虚拟服务器
            //     ws: true,
            //     pathRewrite: {
            //         '^/api': '/api'    //路径重写
            //     }
            // },
        },
    },

}


// 生产环境：
// vue.config.js 配置说明
// 官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions

// module.exports = {
//     // 部署生产环境和开发环境下的URL。
//     // 默认情况下，Vue CLI 会假设你的应用是被部署在一个域名的根路径上
//     //例如 https://www.my-app.com/。如果应用被部署在一个子路径上，你就需要用这个选项指定这个子路径。例如，如果你的应用被部署在 https://www.my-app.com/my-app/，则设置 baseUrl 为 /my-app/。
//     baseUrl: process.env.NODE_ENV === "production" ? "./" : "/",

//     // outputDir: 在npm run build 或 yarn build 时 ，生成文件的目录名称（要和baseUrl的生产环境路径一致）
//     outputDir: "meals_mobile",
//     //用于放置生成的静态资源 (js、css、img、fonts) 的；（项目打包之后，静态资源会放在这个文件夹下）
//     assetsDir: "assets",
//     //指定生成的 index.html 的输出路径  (打包之后，改变系统默认的index.html的文件名)
//     // indexPath: "myIndex.html",
//     //默认情况下，生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变)
//     filenameHashing: false,

//     //   lintOnSave：{ type:Boolean default:true } 问你是否使用eslint
//     // lintOnSave: true,
//     //如果你想要在生产构建时禁用 eslint-loader，你可以用如下配置
//     // lintOnSave: process.env.NODE_ENV !== 'production',

//     //是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了，但是这会让你的应用额外增加 10kb 左右。(默认false)
//     // runtimeCompiler: false,

//     /**
//      * 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
//      *  打包之后发现map文件过大，项目文件体积很大，设置为false就可以不输出map文件
//      *  map文件的作用在于：项目打包后，代码都是经过压缩加密的，如果运行时报错，输出的错误信息无法准确得知是哪里的代码报错。
//      *  有了map就可以像未加密的代码一样，准确的输出是哪一行哪一列有错。
//      * */
//     productionSourceMap: false,

//     // 它支持webPack-dev-server的所有选项
//     // devServer: {
//     //     host: "localhost",
//     //     port: 1111, // 端口号
//     //     https: false, // https:{type:Boolean}
//     //     open: true, //配置自动启动浏览器
//     //     // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
//     //
//     //     // 配置多个代理
//     //     proxy: {
//     //         "/api": {
//     //             target: "<url>",
//     //             ws: true,
//     //             changeOrigin: true
//     //         },
//     //         "/foo": {
//     //             target: "<other_url>"
//     //         }
//     //     }
//     // }
//     // devServer: {
//     //     proxy: {
//     //         '': {
//     //             target: 'http://192.168.0.188:8090/meals/',
//     //             // target: 'http://localhost:8080/meals/',
//     //             // target: 'http://192.168.0.104:8090/meals/',
//     //             changeOrigin: true,
//     //             ws: true,
//     //             pathRewrite: {
//     //
//     //             }
//     //         }
//     //     }
//     // },
//         // 引入cdn
//         // configureWebpack: {
//         //     // 把原本需要写在webpack.config.js中的配置代码 写在这里 会自动合并
//         //     externals: {
//         //         'jquery': '$',
//         //         'bootstrap':'Bootstrap'
//         //     },
//         // },
//     //单独修改端口号,默认为8080：
//     // devServer: {
//     //     port: 8090, // 端口号
//     // }
// };




